<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>
  // includes(), startsWith(), endsWith()

  // includes()    某个字符串 是否包含 某个或某段字符
  // startsWith()  某个字符串 是否以 某个或某段字符 开头
  // endsWith()    某个字符串 是否以 某个或某段字符 结尾

  // var str = "good good study , day day up";
  // console.log(str.includes("day"));
  // console.log(str.includes("Day"));

  // console.log(str.startsWith("good"));
  // console.log(str.startsWith("Good"));

  // console.log(str.endsWith("up"));
  // console.log(str.endsWith("Up"));

  // repeat()  返回一个新字符串，表示将原字符串重复n次。
  // console.log("x".repeat(3));
  // console.log("*".repeat(3));


  // padStart()，padEnd()  字符串补全长度。如果某个字符串不够指定长度，会在头部或尾部补全。padStart()用于头部补全，padEnd()用于尾部补全。
  // adStart()和padEnd()一共接受两个参数，第一个参数是字符串补全生效的最大长度，第二个参数是用来补全的字符串。
  // 返回补全后的新字符串

  // var str = "x";

  // console.log(str.padStart(5,"ab"));
  // console.log(str.padStart(10,"ab"));
  // console.log(str.padStart(100,"ab"));

  // console.log(str.padEnd(5,"ab"));
  // console.log(str.padEnd(10,"ab"));
  // console.log(str.padEnd(100,"ab"));

  // var str = "xxxxxxxxxxxx";
  // console.log(str.padStart(5,"ab"));

  // 获取年月日 时分秒 =>个位向十位补0
  // var date = new Date();
  // var month = date.getMonth() + 1; // 9
  // var day = date.getDate();  // 6

  // console.log(String(month).padStart(2, "0"));;
  // console.log(String(day).padStart(2, "0"));;

  // 留作拓展 (Interator   Generator)
  // var str = "good good study , day day up";
  // var obj = str.matchAll("day");   //  返回一个 遍历器对象(通过for...of遍历此对象方可取值)
  // console.log(obj);
  // for(var item of obj){
  //     console.log(item);
  // }

  //replaceAll 可以一次性替换所有匹配。
  // var str = "good good study , day day up";
  // var obj = str.replaceAll("day", "money"); // =>good good study , money money up
  // console.log(obj);


</script>

</html>